home *** CD-ROM | disk | FTP | other *** search
/ Magical CD Author / Magical CD Author.iso / MakingFolder / Magical-CD⁄Making (Wide) / Magical-CD_Making (Wide).rsrc / CODE_11534_IMPORT.txt < prev    next >
Text File  |  1994-09-01  |  82KB  |  1,354 lines

  1. # near model CODE resource
  2. # jump table entries: 43167-43178 (12 of them)
  3. 00000000  41EB 9E48                lea.l      A0, [A3 - 0x61B8]
  4. 00000004  0000 16A6                ori.b      D0, 0xA6
  5. 00000008  0000 0E58                ori.b      D0, 0x58 /* 'X' */
  6. 0000000C  0000 00E8                ori.b      D0, 0xE8
  7. 00000010  8000                     or.b       D0, D0
  8. 00000012  0002 2EC0                ori.b      D2, 0xC0
  9. // begin alternate branch 00000014-00000016
  10. label00000014:
  11. 00000014  2EC0                     move.l     [A7]+, D0
  12. // end alternate branch 00000014-00000016
  13. label00000014: // (misaligned)
  14. 00000016  C041                     and.w      D0, D1
  15. 00000018  3430 C242                move.w     D2, [A0 + A4.w * 2 + 0x42]
  16. 0000001C  180C                     move.b     D4, A4
  17. 0000001E  6F92                     ble        -0x6C /* FFFFFFB2 */
  18. 00000020  6C3E                     bge        +0x40 /* 00000060 */
  19. 00000022  2C12                     move.l     D6, [A2]
  20. 00000024  DAFA AA4E                add.w      A5, [PC - 0x55B2 /* FFFFAA74, cstring ""<EOF> */]
  21. 00000028  2EE2                     move.l     [A7]+, -[A2]
  22. 0000002A  DAFA DAFA                add.w      A5, [PC - 0x2506 /* FFFFDB26, cstring ""<EOF> */]
  23. 0000002E  6F44                     ble        +0x46 /* 00000074 */
  24. 00000030  7C05                     moveq.l    D6, 0x05
  25. 00000032  B090                     cmp.l      D0, [A0]
  26. 00000034  6C58                     bge        +0x5A /* 0000008E */
  27. 00000036  FD88                     .invalid   <<F/6/6>>
  28. 00000038  2E22                     move.l     D7, -[A2]
  29. 0000003A  30AA 4D4F                move.w     [A0], [A2 + 0x4D4F]
  30. 0000003E  5649                     addq.w     A1, 3
  31. 00000040  5454                     addq.w     [A4], 2
  32. 00000042  5458                     addq.w     [A0]+, 2
  33. 00000044  5453                     addq.w     [A3], 2
  34. 00000046  6D6F                     blt        +0x71 /* 000000B7 */
  35. 00000048  FD60                     .extension 0xD60 <<F/4-5/6>> // unimplemented
  36. 0000004A  6C7C                     bge        +0x7E /* 000000C8 */
  37. 0000004C  FD10                     .extension 0xD10 <<F/4-5/6>> // unimplemented
  38. 0000004E  6C48                     bge        +0x4A /* 00000098 */
  39. 00000050  434C                     chk.w      D1, A4
  40. 00000052  FCE0 FCC8                .extension 0xCE0 <<F/2-3/6>> // unimplemented
  41. 00000056  3151 D9C8                move.w     [A0 - 0x2638], [A1]
  42. // begin alternate branch 00000058-0000005A
  43. label00000058:
  44. 00000058  D9C8                     add.l      A4, A0
  45. // end alternate branch 00000058-0000005A
  46. label00000058: // (misaligned)
  47. 0000005A  E687                     asr        D7, 3
  48. 0000005C  0614 D8C7                addi.b     [A4], 0xC7
  49. label00000060:
  50. 00000060  6CF6                     bge        -0x8 /* 00000058 */
  51. 00000062  8051                     or.w       D0, [A1]
  52. 00000064  720E                     moveq.l    D1, 0x0E
  53. 00000066  2D42 A844                move.l     [A6 - 0x57BC], D2
  54. // begin alternate branch 00000068-0000006A
  55. label00000068:
  56. 00000068  A844                     syscall    X2Fix
  57. // end alternate branch 00000068-0000006A
  58. label00000068: // (misaligned)
  59. 0000006A  AC44                     syscall    X2Fix, auto_pop
  60. 0000006C  FFD3                     .invalid   <<F/7/7>>
  61. 0000006E  A9E0                     syscall    Munger
  62. 00000070  B853                     cmp.w      D4, [A3]
  63. 00000072  BA53                     cmp.w      D5, [A3]
  64. label00000074:
  65. 00000074  6E9E                     bgt        -0x60 /* 00000014 */
  66. 00000076  FC32 524D                .unknown   0xFC32 0x524D (W = 6)
  67. 0000007A  5084                     addq.l     D4, 8
  68. 0000007C  7A0C                     moveq.l    D5, 0x0C
  69. 0000007E  5353                     subq.w     [A3], 1
  70. 00000080  4E44                     trap       4
  71. 00000082  FC16 4D41                .unknown   0xFC16 0x4D41 (W = 6)
  72. 00000086  FBE4                     .invalid   <<F/7/5>>
  73. 00000088  FBB6                     .invalid   <<F/6/5>>
  74. 0000008A  FB98                     .invalid   <<F/6/5>>
  75. 0000008C  FB7A                     .extension 0xB7A <<F/4-5/5>> // unimplemented
  76. label0000008E:
  77. 0000008E  33D2 90BC 7EFC           move.w     [0x90BC7EFC], [A2]
  78. 00000094  7EFC                     moveq.l    D7, 0xFFFFFFFC
  79. 00000096  F788                     .invalid   <<F/6/3>>
  80. label00000098:
  81. 00000098  66CE                     bne        -0x30 /* 00000068 */
  82. 0000009A  5901                     subq.b     D1, 4
  83. 0000009C  2EFA DD72                move.l     [A7]+, [PC - 0x228E /* FFFFDE10, cstring ""<EOF> */]
  84. 000000A0  F100                     .extension 0x100 <<F/4-5/0>> // unimplemented
  85. 000000A2  FC16 F2EA                .unknown   0xFC16 0xF2EA (W = 6)
  86. 000000A6  02EB                     .incomplete
  87. 000000A8  02D9                     .incomplete
  88. 000000AA  D3FE                     add.l      A1, <<invalid special address>>
  89. 000000AC  1219                     move.b     D1, [A1]+
  90. 000000AE  EFE7 01F3                bfins      -[A7] {7:D3}, D0
  91. 000000B2  01F4                     .incomplete
  92. 000000B4  0EEA                     .incomplete
  93. 000000B6  8051                     or.w       D0, [A1]
  94. 000000B8  4F4D                     chk.w      D7, A5
  95. 000000BA  36B8 7224                move.w     [A3], [0x00007224]
  96. 000000BE  2B77 45D2 1CFA 2E8C      move.l     [A5 + 0x2E8C], [[] + 0x1CFA]
  97. 000000C6  15BB A2E9 56EE           move.b     [A2 + D5.w * 8 - 0x18], [PC + A2.w * 2 - 0x23]
  98. // begin alternate branch 000000C8-000000CE
  99. label000000C8:
  100. 000000C8  A2E9                     syscall    vFileClose, flags=2
  101. 000000CA  56EE 8BA4                sne        [A6 - 0x745C]
  102. // end alternate branch 000000C8-000000CE
  103. label000000C8: // (misaligned)
  104. 000000CC  8BA4                     or.l       -[A4], D5
  105. 000000CE  4653                     not.w      [A3]
  106. 000000D0  5821                     addq.b     -[A1], 4
  107. 000000D2  4A4F                     tst.w      A7
  108. 000000D4  666F                     bne        +0x71 /* 00000145 */
  109. 000000D6  6E6F                     bgt        +0x71 /* 00000147 */
  110. 000000D8  6E65                     bgt        +0x67 /* 0000013F */
  111. 000000DA  A868                     syscall    FixMul
  112. 000000DC  4643                     not.w      D3
  113. 000000DE  0CFE                     .incomplete
  114. 000000E0  F66C 36AD                .extension 0x66C <<F/1/3>>, 0x36AD // unimplemented
  115. 000000E4  0F74 0A0E                bchg       [A4 + D0 * 2 + 0xE], D7
  116. 000000E8  24B3 028A                move.l     [A2], [A3 + D0.w * 2 - 0x118]
  117. 000000EC  0453 0A1E                subi.w     [A3], 0xA1E
  118. 000000F0  10FB 791E 280B           move.b     [A0]+, [[PC] + D7 + 0x280B]
  119. 000000F6  073B 3936 E4CE 74C3 0C74 btst       [[PC - 0x1B318B3D] + D3 + 0xC74], D3
  120. 00000100  D306                     addx.b     D1, D6
  121. 00000102  5B0D                     subq.b     A5, 5
  122. 00000104  F301                     .extension 0x301 <<F/4-5/1>> // unimplemented
  123. 00000106  3C33 085C                move.w     D6, [A3 + D0 + 0x5C]
  124. 0000010A  568B                     addq.l     A3, 3
  125. 0000010C  0592                     bclr       [A2], D2
  126. 0000010E  2365 2B2E                move.l     [A1 + 0x2B2E], -[A5]
  127. 00000112  4B02                     .invalid   5, D2 // invalid opcode 4 with b == 4
  128. 00000114  2B09                     move.l     -[A5], A1
  129. 00000116  0F5C                     bchg       [A4]+, D7
  130. 00000118  E463                     asr        D3.w, D2
  131. 0000011A  0B03                     btst       D3, D5
  132. 0000011C  3353 1813                move.w     [A1 + 0x1813], [A3]
  133. 00000120  F71B                     .extension 0x71B <<F/4-5/3>> // unimplemented
  134. 00000122  102B 0973                move.b     D0, [A3 + 0x973]
  135. 00000126  C71B                     and.b      [A3]+, D3
  136. 00000128  368D                     move.w     [A3], A5
  137. 0000012A  020B 439D                andi.b     A3, 0x9D
  138. 0000012E  020F 8902                andi.b     A7, 0x2
  139. 00000132  0B2A 8D02                btst       [A2 - 0x72FE], D5
  140. 00000136  FB53                     .extension 0xB53 <<F/4-5/5>> // unimplemented
  141. 00000138  9D02                     subx.b     D6, D2
  142. 0000013A  1B77 8902 8B09 806B      move.b     [A5 - 0x7F95], [[A7 + <<invalid base displacement size>> + A0] - 0x74F7]
  143. 00000142  005C CE74                ori.w      [A4]+, 0xCE74
  144. 00000146  3AEB 0173                move.w     [A5]+, [A3 + 0x173]
  145. 0000014A  0233 107B 33DB 0613 1B6A andi.b     [[] + 0x6131B6A], 0x7B /* '{' */
  146. 00000154  26A3                     move.l     [A3], -[A3]
  147. 00000156  0264 0C54                andi.w     -[A4], 0xC54
  148. 0000015A  2A10                     move.l     D5, [A0]
  149. 0000015C  600A                     bra        +0xC /* 00000168 */
  150. 0000015E  8624                     or.b       D3, -[A4]
  151. 00000160  3307                     move.w     -[A1], D7
  152. 00000162  8A04                     or.b       D5, D4
  153. 00000164  EB2E                     lsl        D6.b, D5
  154. 00000166  530A                     subq.b     A2, 1
  155. label00000168:
  156. 00000168  9B00                     subx.b     D5, D0
  157. 0000016A  4A84                     tst.l      D4
  158. 0000016C  064C 0023                addi.w     A4, 0x23 /* '#' */
  159. 00000170  7B2B                     moveq.l    D5, 0x2B
  160. 00000172  0182                     bclr       D2, D0
  161. 00000174  130A                     move.b     -[A1], A2
  162. 00000176  321C                     move.w     D1, [A4]+
  163. 00000178  1014                     move.b     D0, [A4]
  164. 0000017A  122C 020B                move.b     D1, [A4 + 0x20B]
  165. 0000017E  098C                     bclr       A4, D4
  166. 00000180  C6C3                     mulu.w     D3, D3
  167. 00000182  65DB                     bcs        -0x23 /* 0000015F */
  168. 00000184  06D3                     .incomplete
  169. 00000186  2780 AAB0                move.l     [A3 + A2 * 2 - 0x80], D0
  170. 0000018A  7367                     moveq.l    D1, 0x67
  171. 0000018C  F301                     .extension 0x301 <<F/4-5/1>> // unimplemented
  172. 0000018E  1B24                     move.b     -[A5], -[A4]
  173. 00000190  3284                     move.w     [A1], D4
  174. 00000192  00CB                     .incomplete
  175. 00000194  198C A31E 4A84           move.b     [[A4] + A2 * 2 + 0x4A84], A4
  176. 0000019A  0013 0654                ori.b      [A3], 0x54 /* 'T' */
  177. 0000019E  D423                     add.b      D2, -[A3]
  178. 000001A0  2D28 2B2F                move.l     -[A6], [A0 + 0x2B2F]
  179. 000001A4  3284                     move.w     [A1], D4
  180. 000001A6  1286                     move.b     [A1], D6
  181. 000001A8  0043 218C                ori.w      D3, 0x218C
  182. 000001AC  FB13                     .extension 0xB13 <<F/4-5/5>> // unimplemented
  183. 000001AE  2505                     move.l     -[A2], D5
  184. 000001B0  6D02                     blt        +0x4 /* 000001B4 */
  185. 000001B2  C276 E505                and.w      D1, [[A6 + <<invalid base displacement size>>] + A6 * 4]
  186. // begin alternate branch 000001B4-000001B6
  187. label000001B4:
  188. 000001B4  E505                     asl        D5.b, 2
  189. // end alternate branch 000001B4-000001B6
  190. label000001B4: // (misaligned)
  191. 000001B6  C35D                     and.w      [A5]+, D1
  192. 000001B8  7B34                     moveq.l    D5, 0x34
  193. 000001BA  84AC 8600                or.l       D2, [A4 - 0x7A00]
  194. 000001BE  EB18                     rol        D0.b, 5
  195. 000001C0  1B0C                     move.b     -[A5], A4
  196. 000001C2  A506                     syscall    KillIO, flags=5
  197. 000001C4  9B02                     subx.b     D5, D2
  198. 000001C6  210D                     move.l     -[A0], A5
  199. 000001C8  224E                     movea.l    A1, A6
  200. 000001CA  030E                     btst       A6, D1
  201. 000001CC  1013                     move.b     D0, [A3]
  202. 000001CE  9B28 266B                sub.b      [A0 + 0x266B], D5
  203. 000001D2  077B 030C                bchg       <<invalid full ext with I/IS == 4>>, D3
  204. 000001D6  5430 600A                addq.b     [A0 + D6.w + 0xA], 2
  205. 000001DA  8824                     or.b       D4, -[A4]
  206. 000001DC  9B08                     subx.b     -[A5], -[A0]
  207. 000001DE  9B00                     subx.b     D5, D0
  208. 000001E0  CA33 054B 1522 8B13      and.b      D5, [[A3 + <<invalid base displacement size>>] + 0x15228B13]
  209. 000001E8  46E3                     move.w     SR, -[A3]
  210. 000001EA  0076 468B 00C3           ori.w      [A6 + D0.w - 0x61], 0x468B
  211. 000001F0  0C0B 0073                cmpi.b     A3, 0x73 /* 's' */
  212. 000001F4  683D                     bvc        +0x3F /* 00000233 */
  213. 000001F6  0103                     btst       D3, D0
  214. 000001F8  461C                     not.b      [A4]+
  215. 000001FA  0402 6307                subi.b     D2, 0x7
  216. 000001FE  6E34                     bgt        +0x36 /* 00000234 */
  217. 00000200  4305                     .invalid   1, D5 // invalid opcode 4 with b == 4
  218. 00000202  327E                     movea.w    A1, <<invalid special address>>
  219. 00000204  335B 1288                move.w     [A1 + 0x1288], [A3]+
  220. 00000208  02DB                     .incomplete
  221. 0000020A  1E3B 1F23 0910 265B 0586 move.b     D7, [[PC + 0x910 + D1 * 8] + 0x265B0586]
  222. 00000214  0C9C 1845 06FB           cmpi.l     [A4]+, 0x184506FB
  223. 0000021A  002E 761B 0736           ori.b      [A6 + 0x736], 0x1B
  224. 00000220  1B87 5B02 6B1B           move.b     [[A5 + <<invalid base displacement size>> + D5 * 2] + 0x6B1B], D7
  225. 00000226  E311                     roxl       D1.b, 1
  226. 00000228  2B02                     move.l     -[A5], D2
  227. 0000022A  3240                     movea.w    A1, D0
  228. 0000022C  429A                     clr.l      [A2]+
  229. 0000022E  12A8 000F                move.b     [A1], [A0 + 0xF]
  230. 00000232  8CA3                     or.l       D6, -[A3]
  231. label00000234:
  232. 00000234  0CF2                     .incomplete
  233. 00000236  A873                     syscall    SetPort
  234. 00000238  0573 0433                bchg       [A3 + D0.w * 4 + 0x33], D2
  235. 0000023C  5B43                     subq.w     D3, 5
  236. 0000023E  05F3                     .incomplete
  237. 00000240  3433 5B32 5E33 5B00 AB38 move.w     D2, [[A3 + 0x5E335B00 + D5 * 2] - 0x54C8]
  238. 0000024A  A300                     syscall    Open/PBHOpen/HOpen, flags=3
  239. 0000024C  9305                     subx.b     D1, D5
  240. 0000024E  0F26                     btst       -[A6], D7
  241. 00000250  0301                     btst       D1, D1
  242. 00000252  C0E5                     mulu.w     D0, -[A5]
  243. 00000254  1878 600A                movea.b    A4, [0x0000600A]
  244. 00000258  B328 E505                xor.b      [A0 - 0x1AFB], D1
  245. 0000025C  0412 1683                subi.b     [A2], 0x83
  246. 00000260  0712                     btst       [A2], D3
  247. 00000262  1338 AB4F                move.b     -[A1], [0xFFFFAB4F]
  248. 00000266  124B                     movea.b    A1, A3
  249. 00000268  1200                     move.b     D1, D0
  250. 0000026A  8B31 8A2C                or.b       [A1 + A0 * 2 + 0x2C], D5
  251. 0000026E  A100                     syscall    Open/PBHOpen/HOpen, flags=1
  252. 00000270  B332 12B3                xor.b      [A2 + D1.w * 2 - 0x77], D1
  253. 00000274  280F                     move.l     D4, A7
  254. 00000276  B413                     cmp.b      D2, [A3]
  255. 00000278  809B                     or.l       D0, [A3]+
  256. 0000027A  24A0                     move.l     [A2], -[A0]
  257. 0000027C  B328 1300                xor.b      [A0 + 0x1300], D1
  258. 00000280  2C0B                     move.l     D6, A3
  259. 00000282  0658 0F06                addi.w     [A0]+, 0xF06
  260. 00000286  2301                     move.l     -[A1], D1
  261. 00000288  335B 527C                move.w     [A1 + 0x527C], [A3]+
  262. 0000028C  4B12                     .invalid   5, [A2] // invalid opcode 4 with b == 4
  263. 0000028E  CB1F                     and.b      [A7]+, D5
  264. 00000290  6666                     bne        +0x68 /* 000002F8 */
  265. 00000292  1441                     movea.b    A2, D1
  266. 00000294  037B 4F13 390B 952C      bchg       [[PC + D4 * 8] + 0x390B952C], D1
  267. 0000029C  4105                     .invalid   0, D5 // invalid opcode 4 with b == 4
  268. 0000029E  133B 1C16                move.b     -[A1], [PC + D1 * 4 + 0x16]
  269. 000002A2  0304                     btst       D4, D1
  270. 000002A4  4308                     .invalid   1, A0 // invalid opcode 4 with b == 4
  271. 000002A6  4108                     .invalid   0, A0 // invalid opcode 4 with b == 4
  272. 000002A8  F337                     .extension 0x337 <<F/4-5/1>> // unimplemented
  273. 000002AA  0C18 0A16                cmpi.b     [A0]+, 0x16
  274. 000002AE  24FB 1AC3                move.l     [A2]+, [PC + D1 * 2 - 0x61]
  275. 000002B2  0A38 0608 006B           xori.b     [0x0000006B], 0x8
  276. 000002B8  0CBB 154A 0608 C302 1216 cmpi.l     [[PC + <<invalid base displacement size>> + A4 * 2] + 0x1216], 0x154A0608
  277. 000002C2  A34F                     syscall    RDrvrInstall, flags=3
  278. 000002C4  6B09                     bmi        +0xB /* 000002CF */
  279. 000002C6  06AB 0BA5 0133 0630      addi.l     [A3 + 0x630], 0xBA50133
  280. 000002CE  0F32 6200                btst       [A2 + D6.w * 2], D7
  281. 000002D2  3B65 811D                move.w     [A5 - 0x7EE3], -[A5]
  282. 000002D6  5103                     subq.b     D3, 8
  283. 000002D8  1C50                     movea.b    A6, [A0]
  284. 000002DA  A701                     syscall    Close, flags=7
  285. 000002DC  85F3 169B                divs.w     D2, [A3 + D1.w * 8 - 0x101]
  286. 000002E0  0904                     btst       D4, D4
  287. 000002E2  78E3                     moveq.l    D4, 0xFFFFFFE3
  288. 000002E4  0203 0578                andi.b     D3, 0x78 /* 'x' */
  289. 000002E8  7B00                     moveq.l    D5, 0x00
  290. 000002EA  0B01                     btst       D1, D5
  291. 000002EC  A878                     syscall    SetOrigin
  292. 000002EE  26CB                     move.l     [A3]+, A3
  293. 000002F0  13E9 2938 60E5 088B      move.b     [0x60E5088B], [A1 + 0x2938]
  294. label000002F8:
  295. 000002F8  18EB 1328                move.b     [A4]+, [A3 + 0x1328]
  296. 000002FC  4303                     .invalid   1, D3 // invalid opcode 4 with b == 4
  297. 000002FE  5068 EB1A                addq.w     [A0 - 0x14E6], 8
  298. 00000302  DB09                     addx.b     -[A5], -[A1]
  299. 00000304  5803                     addq.b     D3, 4
  300. 00000306  00F2                     .incomplete
  301. 00000308  043B 06DB 8944           subi.b     <<invalid full ext with I/IS == 4>>, 0xDB
  302. 0000030E  2303                     move.l     -[A1], D3
  303. 00000310  1E38 46D4                move.b     D7, [0x000046D4]
  304. 00000314  0F68 4B14                bchg       [A0 + 0x4B14], D7
  305. 00000318  9B10                     sub.b      [A0], D5
  306. 0000031A  1B2C CC7B                move.b     -[A5], [A4 - 0x3385]
  307. 0000031E  35E3 0232                move.w     [PC + 0x232 /* 00000552, value 0x8B, cstring "" */], -[A3]
  308. 00000322  00E3                     .incomplete
  309. 00000324  7BA3                     moveq.l    D5, 0xFFFFFFA3
  310. 00000326  00B3 0CCB 1D61 2133 2AC1 0313 3291 20DA ori.l      [[A3 + 0x2AC10313 + D2] + 0x329120DA], 0xCCB1D61
  311. 00000336  8120                     or.b       -[A0], D0
  312. 00000338  1BAC A325 452C           move.b     <<invalid full ext with I/IS == 4>>, [A4 - 0x5CDB]
  313. 0000033E  CB4C                     exg        A5, A4
  314. 00000340  8C68 FB09                or.w       D6, [A0 - 0x4F7]
  315. 00000344  E929                     lsl        D1.b, D4
  316. 00000346  2B01                     move.l     -[A5], D1
  317. 00000348  AB03                     syscall    Jackson
  318. 0000034A  28BB 013A 7216 B308 5828 move.l     [A4], [[PC + 0x7216B308 + D0] + 0x5828]
  319. 00000354  321C                     move.w     D1, [A4]+
  320. 00000356  3802                     move.w     D4, D2
  321. 00000358  E3A3                     asl        D3, D1
  322. 0000035A  6D2C                     blt        +0x2E /* 00000388 */
  323. 0000035C  4B2E A828                .invalid   5, [A6 - 0x57D8] // invalid opcode 4 with b == 4
  324. 00000360  430A                     .invalid   1, A2 // invalid opcode 4 with b == 4
  325. 00000362  A833                     syscall    ScrnBitMap
  326. 00000364  2ADB                     move.l     [A5]+, [A3]+
  327. 00000366  16A4                     move.b     [A3], -[A4]
  328. 00000368  DB29 6B28                add.b      [A1 + 0x6B28], D5
  329. 0000036C  1B2C EE84                move.b     -[A5], [A4 - 0x117C]
  330. 00000370  B32C 4C00                xor.b      [A4 + 0x4C00], D1
  331. 00000374  7327                     moveq.l    D1, 0x27
  332. 00000376  1B05                     move.b     -[A5], D5
  333. 00000378  7EAE                     moveq.l    D7, 0xFFFFFFAE
  334. 0000037A  8400                     or.b       D2, D0
  335. 0000037C  0F84                     bclr       D4, D7
  336. 0000037E  000F 00EB                ori.b      A7, 0xEB
  337. 00000382  4CB3 0384 8B00           movem.w    D2,D7,A0,A1, [A3 + <<invalid base displacement size>> + A0 * 2]
  338. label00000388:
  339. 00000388  4C1C 3892                movem.w    D1,D4,D7,A3,A4,A5, [A4]+
  340. 0000038C  7070                     moveq.l    D0, 0x70
  341. 0000038E  006B 5600 F34C           ori.w      [A3 - 0xCB4], 0x5600 /* 'V\0' */
  342. 00000394  0672 384B 00C4           addi.w     [A2 + D0.w - 0x60], 0x384B /* '8K' */
  343. 0000039A  A30C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=3
  344. 0000039C  A10B                     syscall    Rename/PBHRename/HRename, flags=1
  345. 0000039E  2303                     move.l     -[A1], D3
  346. 000003A0  CD06                     abcd       D6, D6
  347. 000003A2  A33E                     syscall    DrvrRemove, flags=3
  348. 000003A4  A30B                     syscall    Rename/PBHRename/HRename, flags=3
  349. 000003A6  8442                     or.w       D2, D2
  350. 000003A8  9A00                     sub.b      D5, D0
  351. 000003AA  EB44                     asl        D4.w, 5
  352. 000003AC  2304                     move.l     -[A1], D4
  353. 000003AE  1238 00F3                move.b     D1, [0x000000F3]
  354. 000003B2  0526                     btst       -[A6], D2
  355. 000003B4  CB11                     and.b      [A1], D5
  356. 000003B6  E859                     ror        D1.w, 4
  357. 000003B8  14FB 1A4B                move.b     [A2]+, [PC + D1 * 2 + 0x4B]
  358. 000003BC  1104                     move.b     -[A0], D4
  359. 000003BE  E919                     rol        D1.b, 4
  360. 000003C0  FB1C                     .extension 0xB1C <<F/4-5/5>> // unimplemented
  361. 000003C2  06AB 0A13 0016 069B      addi.l     [A3 + 0x69B], 0xA130016
  362. 000003CA  2325                     move.l     -[A1], -[A5]
  363. 000003CC  01EB                     .incomplete
  364. 000003CE  0230 A68B 1232           andi.b     [A0 + D1.w * 2 + 0x32], 0x8B
  365. 000003D4  1C16                     move.b     D6, [A6]
  366. 000003D6  D21F                     add.b      D1, [A7]+
  367. 000003D8  0309                     btst       A1, D1
  368. 000003DA  4C02 DB17                movem.w    D0,D1,D2,D4,A0,A1,A3,A4,A6,A7, D2
  369. 000003DE  A300                     syscall    Open/PBHOpen/HOpen, flags=3
  370. 000003E0  3310                     move.w     -[A1], [A0]
  371. 000003E2  7B19                     moveq.l    D5, 0x19
  372. 000003E4  8901                     sbcd       D4, D1
  373. 000003E6  1357 2B8B                move.b     [A1 + 0x2B8B], [A7]
  374. 000003EA  4C02 9B28                movem.w    D3,D5,A0,A1,A3,A4,A7, D2
  375. 000003EE  8101                     sbcd       D0, D1
  376. 000003F0  5B23                     subq.b     -[A3], 5
  377. 000003F2  8901                     sbcd       D4, D1
  378. 000003F4  F366                     .extension 0x366 <<F/4-5/1>> // unimplemented
  379. 000003F6  9335 810C                sub.b      <<invalid full ext with I/IS == 4>>, D1
  380. 000003FA  0243 3381                andi.w     D3, 0x3381
  381. 000003FE  01FB                     .incomplete
  382. 00000400  1E89                     move.b     [A7], A1
  383. 00000402  013B 3A2B                btst       [PC + D3 * 2 + 0x2B], D0
  384. 00000406  3A6B 154C                movea.w    A5, [A3 + 0x154C]
  385. 0000040A  0243 5D81                andi.w     D3, 0x5D81
  386. 0000040E  01AB 1689                bclr       [A3 + 0x1689], D0
  387. 00000412  011F                     btst       [A7]+, D0
  388. 00000414  0B02                     btst       D2, D5
  389. 00000416  4C02 CB48                movem.w    D3,D6,A0,A1,A3,A6,A7, D2
  390. 0000041A  8101                     sbcd       D0, D1
  391. 0000041C  9312                     sub.b      [A2], D1
  392. 0000041E  CAE3                     mulu.w     D5, -[A3]
  393. 00000420  3BBB 04E9 0113 E9CB 084C move.w     [[A5 + D0] - 0x1634F7B4], [PC + D0.w * 4 - 0x23]
  394. 0000042A  02A3 808B 0133           andi.l     -[A3], 0x808B0133
  395. 00000430  10A3                     move.b     [A0], -[A3]
  396. 00000432  11A9 01E3 4EEB           move.b     [A0 + D4 * 8 - 0x21], [A1 + 0x1E3]
  397. 00000438  3543 044C                move.w     [A2 + 0x44C], D3
  398. 0000043C  02D3                     .incomplete
  399. 0000043E  6EA3                     bgt        -0x5B /* 000003E3 */
  400. 00000440  000F 6901                ori.b      A7, 0x1
  401. 00000444  F329                     .extension 0x329 <<F/4-5/1>> // unimplemented
  402. 00000446  7325                     moveq.l    D1, 0x25
  403. 00000448  424C                     clr.w      A4
  404. 0000044A  0263 51A3                andi.w     -[A3], 0x51A3
  405. 0000044E  00F3                     .incomplete
  406. 00000450  45EB 028B                lea.l      A2, [A3 + 0x28B]
  407. 00000454  3A8D                     move.w     [A5], A5
  408. 00000456  0863 13DA                bchg.b     -[A3], 0xDA
  409. 0000045A  4C02 A380                movem.w    D7,A0,A1,A5,A7, D2
  410. 0000045E  0F69 01C3                bchg       [A1 + 0x1C3], D7
  411. 00000462  CDD4                     muls.w     D6, [A4]
  412. 00000464  4C02 1B41                movem.w    D0,D6,A0,A1,A3,A4, D2
  413. 00000468  A300                     syscall    Open/PBHOpen/HOpen, flags=3
  414. 0000046A  C33F                     and.b      <<invalid special address>>, D1
  415. 0000046C  6901                     bvs        +0x3 /* 0000046F */
  416. 0000046E  6313                     bls        +0x15 /* 00000483 */
  417. 00000470  3463                     movea.w    A2, -[A3]
  418. 00000472  164C                     movea.b    A3, A4
  419. 00000474  02A3 8053 5869           andi.l     -[A3], 0x80535869
  420. 0000047A  010B                     btst       A3, D0
  421. 0000047C  2453                     movea.l    A2, [A3]
  422. 0000047E  2C65                     movea.l    A6, -[A5]
  423. 00000480  0BA3                     bclr       -[A3], D5
  424. 00000482  8043                     or.w       D0, D3
  425. 00000484  1CAC 3884                move.b     [A6], [A4 + 0x3884]
  426. 00000488  1C16                     move.b     D6, [A6]
  427. 0000048A  1B1B                     move.b     -[A5], [A3]+
  428. 0000048C  E108                     lsl        D0.b, 8
  429. 0000048E  0119                     btst       [A1]+, D0
  430. 00000490  1605                     move.b     D3, D5
  431. 00000492  1965 2D25                move.b     [A4 + 0x2D25], -[A5]
  432. 00000496  4416                     neg.b      [A6]
  433. 00000498  142E 5032                move.b     D2, [A6 + 0x5032]
  434. 0000049C  8B10                     or.b       [A0], D5
  435. 0000049E  00D3                     .incomplete
  436. 000004A0  7B33                     moveq.l    D5, 0x33
  437. 000004A2  4DE1                     lea.l      A6, -[A1]
  438. 000004A4  1D03                     move.b     -[A6], D3
  439. 000004A6  327B 1E43                movea.w    A1, [PC + D1 * 8 + 0x43]
  440. 000004AA  0083 029B 13C4           ori.l      D3, 0x29B13C4
  441. 000004B0  AC78                     syscall    SetOrigin, auto_pop
  442. 000004B2  8B10                     or.b       [A0], D5
  443. 000004B4  FB0C                     .extension 0xB0C <<F/4-5/5>> // unimplemented
  444. 000004B6  4C1C 6A92                movem.w    D1,D4,D7,A1,A3,A5,A6, [A4]+
  445. 000004BA  70D2                     moveq.l    D0, 0xFFFFFFD2
  446. 000004BC  FB07                     .extension 0xB07 <<F/4-5/5>> // unimplemented
  447. 000004BE  FB07                     .extension 0xB07 <<F/4-5/5>> // unimplemented
  448. 000004C0  4121                     .invalid   0, -[A1] // invalid opcode 4 with b == 4
  449. 000004C2  A102                     syscall    Read, flags=1
  450. 000004C4  3319                     move.w     -[A1], [A1]+
  451. 000004C6  C12C 7305                and.b      [A4 + 0x7305], D0
  452. 000004CA  1E38 211C                move.b     D7, [0x0000211C]
  453. 000004CE  4A81                     tst.l      D1
  454. 000004D0  0421 216B                subi.b     -[A1], 0x6B /* 'k' */
  455. 000004D4  0216 A38B                andi.b     [A6], 0x8B
  456. 000004D8  8B10                     or.b       [A0], D5
  457. 000004DA  7121                     moveq.l    D0, 0x21
  458. 000004DC  6A41                     bpl        +0x43 /* 0000051F */
  459. 000004DE  082E 2C45 2128           btst.b     [A6 + 0x2128], 0x45 /* 'E' */
  460. 000004E4  6045                     bra        +0x47 /* 0000052B */
  461. 000004E6  6DD3                     blt        -0x2B /* 000004BB */
  462. 000004E8  04C8                     .incomplete
  463. 000004EA  04AB 0910 0003 0B4B      subi.l     [A3 + 0xB4B], 0x9100003
  464. 000004F2  061E 5A46                addi.b     [A6]+, 0x46 /* 'F' */
  465. 000004F6  AB01                     syscall    BitsToMap
  466. 000004F8  1313                     move.b     -[A1], [A3]
  467. 000004FA  2E28 0F06                move.l     D7, [A0 + 0xF06]
  468. 000004FE  6C76                     bge        +0x78 /* 00000576 */
  469. 00000500  4B67                     chk.w      D5, -[A7]
  470. 00000502  9B01                     subx.b     D5, D1
  471. 00000504  0FF6                     .incomplete
  472. 00000506  44EE 7B00                move.b     [A6 + 0x7B00], CCR
  473. 0000050A  FB8A                     .invalid   <<F/6/5>>
  474. 0000050C  2399 0F26 B304 3E8D      move.l     [[A1 - 0x4CFC] + D0 * 8 + 0x3E8D], [A1]+
  475. 00000514  439B                     .invalid   1, [A3]+ // invalid opcode 4 with b == 6
  476. 00000516  0843 0338                bchg.b     D3, 0x38 /* '8' */
  477. 0000051A  D472 1632                add.w      D2, [A2 + D1.w * 8 + 0x32]
  478. 0000051E  B303                     xor.b      D3, D1
  479. 00000520  1216                     move.b     D1, [A6]
  480. 00000522  1C10                     move.b     D6, [A0]
  481. 00000524  00EB                     .incomplete
  482. 00000526  1CA3                     move.b     [A6], -[A3]
  483. 00000528  002B 122D 0128           ori.b      [A3 + 0x128], 0x2D /* '-' */
  484. 0000052E  2501                     move.l     -[A2], D1
  485. 00000530  E305                     asl        D5.b, 1
  486. 00000532  2D01                     move.l     -[A6], D1
  487. 00000534  6A25                     bpl        +0x27 /* 0000055B */
  488. 00000536  0180                     bclr       D0, D0
  489. 00000538  2157 F703                move.l     [A0 - 0x8FD], [A7]
  490. 0000053C  9169 0531                sub.w      [A1 + 0x531], D0
  491. 00000540  0469 0535 042C           subi.w     [A1 + 0x42C], 0x535
  492. 00000546  24FB 38D3                move.l     [A2]+, [PC + D3 - 0x45]
  493. 0000054A  0738 1B04                btst       [0x00001B04], D3
  494. 0000054E  6A2E                     bpl        +0x30 /* 0000057E */
  495. 00000550  1053                     movea.b    A0, [A3]
  496. 00000552  008B 02EB 2CC3           ori.l      A3, 0x2EB2CC3
  497. 00000558  1E63                     movea.b    A7, -[A3]
  498. 0000055A  0F16                     btst       [A6], D7
  499. 0000055C  8233 2406                or.b       D1, [A3 + D2.w * 4 + 0x6]
  500. 00000560  D305                     addx.b     D1, D5
  501. 00000562  0B11                     btst       [A1], D5
  502. 00000564  DB66                     add.w      -[A6], D5
  503. 00000566  8304                     sbcd       D1, D4
  504. 00000568  AB0A                     syscall    DrawLine
  505. 0000056A  331E                     move.w     -[A1], [A6]+
  506. 0000056C  5359                     subq.w     [A1]+, 1
  507. 0000056E  2307                     move.l     -[A1], D7
  508. 00000570  0302                     btst       D2, D1
  509. 00000572  A20B                     syscall    Rename/PBHRename/HRename, flags=2
  510. 00000574  352C 4345                move.w     -[A2], [A4 + 0x4345]
  511. // begin alternate branch 00000576-00000578
  512. label00000576:
  513. 00000576  4345                     chk.w      D1, D5
  514. // end alternate branch 00000576-00000578
  515. label00000576: // (misaligned)
  516. 00000578  4B0F                     .invalid   5, A7 // invalid opcode 4 with b == 4
  517. 0000057A  CB02                     abcd       D5, D2
  518. 0000057C  A2C8                     syscall    vBasicIO, flags=2
  519. label0000057E:
  520. 0000057E  2CCB                     move.l     [A6]+, A3
  521. 00000580  46B3 1F9B 2552 4653      not.l      [[ + D1 * 8] + 0x25524653]
  522. 00000588  1F28 5246                move.b     -[A7], [A0 + 0x5246]
  523. 0000058C  6363                     bls        +0x65 /* 000005F1 */
  524. 0000058E  3652                     movea.w    A3, [A2]
  525. 00000590  4B04                     .invalid   5, D4 // invalid opcode 4 with b == 4
  526. 00000592  32EB 0D12                move.w     [A1]+, [A3 + 0xD12]
  527. 00000596  1652                     movea.b    A3, [A2]
  528. 00000598  462B 0004                not.b      [A3 + 0x4]
  529. 0000059C  4508                     .invalid   2, A0 // invalid opcode 4 with b == 4
  530. 0000059E  5293                     addq.l     [A3], 1
  531. 000005A0  088B 01F3                bclr.b     A3, 0xF3
  532. 000005A4  0452 2B08                subi.w     [A2], 0x2B08
  533. 000005A8  0106                     btst       D6, D0
  534. 000005AA  4307                     .invalid   1, D7 // invalid opcode 4 with b == 4
  535. 000005AC  6102                     bsr        +0x4 /* 000005B0 */
  536. 000005AE  2123                     move.l     -[A0], -[A3]
  537. fn000005B0:
  538. 000005B0  1C16                     move.b     D6, [A6]
  539. 000005B2  00EB                     .incomplete
  540. 000005B4  3085                     move.w     [A0], D5
  541. 000005B6  0A43 2EA3                xori.w     D3, 0x2EA3
  542. 000005BA  0185                     bclr       D5, D0
  543. 000005BC  0AA3 1D24 E304           xori.l     -[A3], 0x1D24E304
  544. 000005C2  1E5A                     movea.b    A7, [A2]+
  545. 000005C4  0683 0A0B 0144           addi.l     D3, 0xA0B0144
  546. 000005CA  DB0F                     addx.b     -[A5], -[A7]
  547. 000005CC  0305                     btst       D5, D1
  548. 000005CE  AB1D                     syscall    QDExtensions
  549. 000005D0  0B01                     btst       D1, D5
  550. 000005D2  58B3 240B                addq.l     [A3 + D2.w * 4 + 0xB], 4
  551. 000005D6  01E3                     .incomplete
  552. 000005D8  8F03                     sbcd       D7, D3
  553. 000005DA  0553                     bchg       [A3], D2
  554. 000005DC  1063                     movea.b    A0, -[A3]
  555. 000005DE  8FDB                     divs.w     D7, [A3]+
  556. 000005E0  0B72 9311                bchg       [[A2 + A1 * 2]], D5
  557. 000005E4  1E04                     move.b     D7, D4
  558. 000005E6  4646                     not.w      D6
  559. 000005E8  4335 041B                .invalid   1, [A5 + D0.w * 4 + 0x1B] // invalid opcode 4 with b == 4
  560. // begin alternate branch 000005EA-000005F6
  561. label000005EA:
  562. 000005EA  041B 15EB                subi.b     [A3]+, 0xEB
  563. 000005EE  9E09                     sub.b      D7, A1
  564. 000005F0  01AB 0128                bclr       [A3 + 0x128], D0
  565. 000005F4  1300                     move.b     -[A1], D0
  566. // end alternate branch 000005EA-000005F6
  567. label000005EA: // (misaligned)
  568. 000005EC  15EB 9E09 01AB           move.b     [PC + 0x1AB /* 00000799, value 0x3C '<' */], [A3 - 0x61F7]
  569. 000005F2  0128 1300                btst       [A0 + 0x1300], D0
  570. 000005F6  A31D                     syscall    MaxMem, flags=3
  571. 000005F8  7C6B                     moveq.l    D6, 0x6B
  572. 000005FA  2066                     movea.l    A0, -[A6]
  573. 000005FC  66EC                     bne        -0x12 /* 000005EA */
  574. 000005FE  4A12                     tst.b      [A2]
  575. 00000600  6B20                     bmi        +0x22 /* 00000622 */
  576. 00000602  2B83 2314                move.l     <<invalid full ext with I/IS == 4>>, D3
  577. 00000606  230E                     move.l     -[A1], A6
  578. 00000608  8B11                     or.b       [A1], D5
  579. 0000060A  A823                     syscall    AliasDispatch
  580. 0000060C  1403                     move.b     D2, D3
  581. 0000060E  00DB                     .incomplete
  582. 00000610  180F                     move.b     D4, A7
  583. 00000612  0E23 1406                .invalid.b -[A3], 0x6 // invalid immediate operation
  584. 00000616  723B                     moveq.l    D1, 0x3B
  585. 00000618  2372 1309 4B03           move.l     [A1 + 0x4B03], [[A2 + <<invalid base displacement size>> + D1 * 2]]
  586. 0000061E  0B04                     btst       D4, D5
  587. 00000620  FB06                     .extension 0xB06 <<F/4-5/5>> // unimplemented
  588. label00000622:
  589. 00000622  4B03                     .invalid   5, D3 // invalid opcode 4 with b == 4
  590. 00000624  9307                     subx.b     D1, D7
  591. 00000626  0FC9                     .incomplete
  592. 00000628  045B 0638                subi.w     [A3]+, 0x638
  593. 0000062C  EB06                     asl        D6.b, 5
  594. 0000062E  B105                     xor.b      D5, D0
  595. 00000630  7C3B                     moveq.l    D6, 0x3B
  596. 00000632  0365                     bchg       -[A5], D1
  597. 00000634  0572 7B03 725B 0372      bchg       [[A2 + <<invalid base displacement size>> + D7 * 2] + 0x725B0372], D2
  598. 0000063C  BB00                     xor.b      D0, D5
  599. 0000063E  0902                     btst       D2, D4
  600. 00000640  F311                     .extension 0x311 <<F/4-5/1>> // unimplemented
  601. 00000642  50FE                     st         <<invalid special address>>
  602. 00000644  0305                     btst       D5, D1
  603. 00000646  6472                     bcc        +0x74 /* 000006BA */
  604. 00000648  C072 8672                and.w      D0, [A2 + A0.w * 8 + 0x72]
  605. 0000064C  481E                     nbcd.b     [A6]+
  606. 0000064E  10C5                     move.b     [A0]+, D5
  607. 00000650  0404 AB1C                subi.b     D4, 0x1C
  608. 00000654  4A1E                     tst.b      [A6]+
  609. 00000656  10AB 0406                move.b     [A0], [A3 + 0x406]
  610. 0000065A  0808 0B28                btst.b     A0, 0x28 /* '(' */
  611. 0000065E  7012                     moveq.l    D0, 0x12
  612. 00000660  DB0F                     addx.b     -[A5], -[A7]
  613. 00000662  4B69 080B                chk.w      D5, [A1 + 0x80B]
  614. 00000666  E64B                     lsr        D3.w, 3
  615. 00000668  0F33 230B 194B 0F34      btst       [[A3 + <<invalid base displacement size>> + D2 * 2] + 0x194B0F34], D7
  616. 00000670  A603                     syscall    Write, flags=6
  617. 00000672  101E                     move.b     D0, [A6]+
  618. 00000674  106B 025A                movea.b    A0, [A3 + 0x25A]
  619. 00000678  7331                     moveq.l    D1, 0x31
  620. 0000067A  1E10                     move.b     D7, [A0]
  621. 0000067C  C111                     and.b      [A1], D0
  622. 0000067E  1E5A                     movea.b    A7, [A2]+
  623. 00000680  A103                     syscall    Write, flags=1
  624. label00000682:
  625. 00000682  6CFE                     bge        -0x0 /* 00000682 */
  626. 00000684  081C AB1C                btst.b     [A4]+, 0x1C
  627. 00000688  1CEB 061C                move.b     [A6]+, [A3 + 0x61C]
  628. 0000068C  EB1E                     rol        D6.b, 5
  629. 0000068E  02CB                     .incomplete
  630. 00000690  6E1E                     bgt        +0x20 /* 000006B0 */
  631. 00000692  280B                     move.l     D4, A3
  632. 00000694  122A 6AA1                move.b     D1, [A2 + 0x6AA1]
  633. 00000698  5C1E                     addq.b     [A6]+, 6
  634. 0000069A  6A0B                     bpl        +0xD /* 000006A7 */
  635. 0000069C  1268 AB11                movea.b    A1, [A0 - 0x54EF]
  636. 000006A0  1E28 4646                move.b     D7, [A0 + 0x4646]
  637. 000006A4  8B0A                     sbcd       -[A5], -[A2]
  638. 000006A6  2868 DB10                movea.l    A4, [A0 - 0x24F0]
  639. 000006AA  E900                     asl        D0.b, 4
  640. 000006AC  BB39 78A9 00A3           xor.b      [0x78A900A3], D5
  641. // begin alternate branch 000006B0-000006B8
  642. label000006B0:
  643. 000006B0  00A3 1F6A 1E6A           ori.l      -[A3], 0x1F6A1E6A
  644. 000006B6  4646                     not.w      D6
  645. // end alternate branch 000006B0-000006B8
  646. label000006B0: // (misaligned)
  647. 000006B2  1F6A 1E6A 4646           move.b     [A7 + 0x4646], [A2 + 0x1E6A]
  648. 000006B8  E30D                     lsl        D5.b, 1
  649. label000006BA:
  650. 000006BA  049B 00C9 00FB           subi.l     [A3]+, 0xC900FB
  651. 000006C0  2338 8322                move.l     -[A1], [0xFFFF8322]
  652. 000006C4  0F21                     btst       -[A1], D7
  653. 000006C6  675A                     beq        +0x5C /* 00000722 */
  654. 000006C8  4646                     not.w      D6
  655. 000006CA  0B79 44D6 0F15           bchg       [0x44D60F15], D5
  656. 000006D0  015B                     bchg       [A3]+, D0
  657. 000006D2  02C9                     .incomplete
  658. 000006D4  00A3 03D6 7300           ori.l      -[A3], 0x3D67300
  659. 000006DA  CD00                     abcd       D6, D0
  660. 000006DC  5B02                     subq.b     D2, 5
  661. 000006DE  AB0C                     syscall    FastSlabMode
  662. 000006E0  033A 5B23                btst       [PC + 0x5B23 /* 00006205, cstring ""<EOF> */], D1
  663. 000006E4  AB29                     syscall    TrimRect
  664. 000006E6  062B 0E73 3F1B           addi.b     [A3 + 0x3F1B], 0x73 /* 's' */
  665. 000006EC  109B                     move.b     [A0], [A3]+
  666. 000006EE  0E2B 0D06 331B           .invalid.b [A3 + 0x331B], 0x6 // invalid immediate operation
  667. 000006F4  6B01                     bmi        +0x3 /* 000006F7 */
  668. 000006F6  933B C334                sub.b      <<invalid full ext with I/IS == 4>>, D1
  669. 000006FA  6B00 3B0B                bmi        +0x3B0D /* 00004207 */
  670. 000006FE  0F1E                     btst       [A6]+, D7
  671. 00000700  040B 12C6                subi.b     A3, 0xC6
  672. 00000704  3B07                     move.w     -[A5], D7
  673. 00000706  1B1E                     move.b     -[A5], [A6]+
  674. 00000708  2B08                     move.l     -[A5], A0
  675. 0000070A  1E10                     move.b     D7, [A0]
  676. 0000070C  D100                     addx.b     D0, D0
  677. 0000070E  810D                     sbcd       -[A0], -[A5]
  678. 00000710  CD00                     abcd       D6, D0
  679. 00000712  810D                     sbcd       -[A0], -[A5]
  680. 00000714  C900                     abcd       D4, D0
  681. 00000716  6C33                     bge        +0x35 /* 0000074B */
  682. 00000718  2326                     move.l     -[A1], -[A6]
  683. 0000071A  DB04                     addx.b     D5, D4
  684. 0000071C  1322                     move.b     -[A1], -[A2]
  685. 0000071E  E524                     asl        D4.b, D2
  686. 00000720  3EE1                     move.w     [A7]+, -[A1]
  687. label00000722:
  688. 00000722  248A                     move.l     [A2], A2
  689. 00000724  282E 1041                move.l     D4, [A6 + 0x1041]
  690. 00000728  3461                     movea.w    A2, -[A1]
  691. 0000072A  2843                     movea.l    A4, D3
  692. 0000072C  131E                     move.b     -[A1], [A6]+
  693. 0000072E  6A05                     bpl        +0x7 /* 00000735 */
  694. 00000730  1483                     move.b     [A2], D3
  695. 00000732  0A1C 4B01                xori.b     [A4]+, 0x1
  696. 00000736  122C 123E                move.b     D1, [A4 + 0x123E]
  697. 0000073A  FABC 020F                .extension 0xABC <<F/2-3/5>> // unimplemented
  698. 0000073E  B02A 28A6                cmp.b      D0, [A2 + 0x28A6]
  699. 00000742  CB3C 230E                and.b      0xE, D5
  700. 00000746  6B45                     bmi        +0x47 /* 0000078D */
  701. 00000748  0F3E                     btst       <<invalid special address>>, D7
  702. 0000074A  DB02                     addx.b     D5, D2
  703. 0000074C  1E4B                     movea.b    A7, A3
  704. 0000074E  01A3                     bclr       -[A3], D0
  705. 00000750  54DB                     scc        [A3]+
  706. 00000752  2EF3 39D8                move.l     [A7]+, []
  707. 00000756  FB11                     .extension 0xB11 <<F/4-5/5>> // unimplemented
  708. 00000758  9324                     sub.b      -[A4], D1
  709. 0000075A  3CC3                     move.w     [A6]+, D3
  710. 0000075C  3C2B 1E2C                move.w     D6, [A3 + 0x1E2C]
  711. 00000760  1F3C E31D                move.b     -[A7], 0x1D
  712. 00000764  1216                     move.b     D1, [A6]
  713. 00000766  2D04                     move.l     -[A6], D4
  714. 00000768  736E                     moveq.l    D1, 0x6E
  715. 0000076A  B02A 10A6                cmp.b      D0, [A2 + 0x10A6]
  716. 0000076E  6323                     bls        +0x25 /* 00000793 */
  717. 00000770  C102                     abcd       D0, D2
  718. 00000772  C816                     and.b      D4, [A6]
  719. 00000774  2537 DB66                move.l     -[A2], <<invalid full ext with IS == 1 and I/IS == 6>>
  720. 00000778  3B50 5B6B                move.w     [A5 + 0x5B6B], [A0]
  721. 0000077C  B310                     xor.b      [A0], D1
  722. 0000077E  0B16                     btst       [A6], D5
  723. 00000780  230E                     move.l     -[A1], A6
  724. 00000782  F32E                     .extension 0x32E <<F/4-5/1>> // unimplemented
  725. 00000784  7357                     moveq.l    D1, 0x57
  726. 00000786  3E2B 1223                move.w     D7, [A3 + 0x1223]
  727. 0000078A  07A6                     bclr       -[A6], D3
  728. 0000078C  4B14                     .invalid   5, [A4] // invalid opcode 4 with b == 4
  729. 0000078E  1C16                     move.b     D6, [A6]
  730. 00000790  1C3E                     move.b     D6, <<invalid special address>>
  731. 00000792  1431 0428                move.b     D2, [A1 + D0.w * 4 + 0x28]
  732. 00000796  A6C3                     syscall    vRelBlock, flags=6
  733. 00000798  1D3C 2B13                move.b     -[A6], 0x13
  734. 0000079C  230E                     move.l     -[A1], A6
  735. 0000079E  1F3E                     move.b     -[A7], <<invalid special address>>
  736. 000007A0  9B0D                     subx.b     -[A5], -[A5]
  737. 000007A2  E319                     rol        D1.b, 1
  738. 000007A4  A633                     syscall    VInstall, flags=6
  739. 000007A6  17E9 0240 E502 0FE9      move.b     [[PC + <<invalid base displacement size>> + A6 * 4] + 0xFE9], [A1 + 0x240]
  740. 000007AE  0233 13D3 2723 0E33 BAC1 051E andi.b     [[A3 + 0xE33 + D2 * 8] - 0x453EFAE2], 0xD3
  741. 000007BA  5A0B                     addq.b     A3, 5
  742. 000007BC  12A6                     move.b     [A1], -[A6]
  743. 000007BE  DB10                     add.b      [A0], D5
  744. 000007C0  0903                     btst       D3, D4
  745. 000007C2  5305                     subq.b     D5, 1
  746. 000007C4  0503                     btst       D3, D2
  747. 000007C6  0F05                     btst       D5, D7
  748. 000007C8  0323                     btst       -[A3], D1
  749. 000007CA  58AB 1A23                addq.l     [A3 + 0x1A23], 4
  750. 000007CE  0E33 3FB3 35C1           .invalid.b [[ + <<invalid base displacement size>>]], 0xB3 // invalid immediate operation
  751. 000007D4  0525                     btst       -[A5], D2
  752. 000007D6  15A3 3FD9                move.b     [[]], -[A3]
  753. 000007DA  020F C502                andi.b     A7, 0x2
  754. 000007DE  9B25                     sub.b      -[A5], D5
  755. 000007E0  630A                     bls        +0xC /* 000007EC */
  756. 000007E2  A901                     syscall    FMSwapFont
  757. 000007E4  0608 C501                addi.b     A0, 0x1
  758. 000007E8  0FC5                     .incomplete
  759. 000007EA  01EB                     .incomplete
  760. label000007EC:
  761. 000007EC  125B                     movea.b    A1, [A3]+
  762. 000007EE  6B33                     bmi        +0x35 /* 00000823 */
  763. 000007F0  0A23 0768                xori.b     -[A3], 0x68 /* 'h' */
  764. 000007F4  4B10                     .invalid   5, [A0] // invalid opcode 4 with b == 4
  765. 000007F6  E319                     rol        D1.b, 1
  766. 000007F8  686B                     bvc        +0x6D /* 00000865 */
  767. 000007FA  18E5                     move.b     [A4]+, -[A5]
  768. 000007FC  0768 9B14                bchg       [A0 - 0x64EC], D3
  769. 00000800  6928                     bvs        +0x2A /* 0000082A */
  770. 00000802  7B41                     moveq.l    D5, 0x41
  771. 00000804  2307                     move.l     -[A1], D7
  772. 00000806  CCE3                     mulu.w     D6, -[A3]
  773. 00000808  19A4 A111                move.b     [[A4 + A2]], -[A4]
  774. 0000080C  8B01                     sbcd       D5, D1
  775. 0000080E  CB0B                     abcd       -[A5], -[A3]
  776. 00000810  E100                     asl        D0.b, 8
  777. 00000812  6142                     bsr        +0x44 /* 00000856 */
  778. 00000814  E319                     rol        D1.b, 1
  779. 00000816  CCE4                     mulu.w     D6, -[A4]
  780. 00000818  791D                     moveq.l    D4, 0x1D
  781. label0000081A:
  782. 0000081A  0504                     btst       D4, D2
  783. 0000081C  C900                     abcd       D4, D0
  784. 0000081E  8021                     or.b       D0, -[A1]
  785. 00000820  1EE3                     move.b     [A7]+, -[A3]
  786. 00000822  0125                     btst       -[A5], D0
  787. 00000824  1E96                     move.b     [A7], [A6]
  788. 00000826  62A5                     bhi        -0x59 /* 000007CD */
  789. 00000828  1725                     move.b     -[A3], -[A5]
  790. label0000082A:
  791. 0000082A  1C12                     move.b     D6, [A2]
  792. 0000082C  6412                     bcc        +0x14 /* 00000840 */
  793. 0000082E  966C 383A                sub.w      D3, [A4 + 0x383A]
  794. 00000832  0802 DB2A                btst.b     D2, 0x2A /* '*' */
  795. 00000836  B02A 5ACC                cmp.b      D0, [A2 + 0x5ACC]
  796. 0000083A  80BB 0F23 0E21 1C16 9B0D or.l       D0, [[PC + 0xE21 + D0 * 8] + 0x1C169B0D]
  797. // begin alternate branch 00000840-00000844
  798. label00000840:
  799. 00000840  1C16                     move.b     D6, [A6]
  800. 00000842  9B0D                     subx.b     -[A5], -[A5]
  801. // end alternate branch 00000840-00000844
  802. label00000840: // (misaligned)
  803. 00000844  1C10                     move.b     D6, [A0]
  804. 00000846  5903                     subq.b     D3, 4
  805. 00000848  020F B02A                andi.b     A7, 0x2A /* '*' */
  806. 0000084C  6ACC                     bpl        -0x32 /* 0000081A */
  807. 0000084E  80B6 80B8                or.l       D0, [A6 + A0.w - 0x72]
  808. 00000852  E885                     asr        D5, 4
  809. 00000854  0686 C9A9 4124           addi.l     D6, 0xC9A94124
  810. // begin alternate branch 00000856-0000085A
  811. fn00000856:
  812. 00000856  C9A9 4124                and.l      [A1 + 0x4124], D4
  813. // end alternate branch 00000856-0000085A
  814. fn00000856: // (misaligned)
  815. 0000085A  0305                     btst       D5, D1
  816. 0000085C  8885                     or.l       D4, D5
  817. 0000085E  BC06                     cmp.b      D6, D6
  818. 00000860  4C12 8800                movem.w    A3,A7, [A2]
  819. 00000864  A380                     syscall    GetVideoDefault, flags=3
  820. 00000866  A64B                     syscall    SetGrowZone, flags=6
  821. 00000868  2332 AC88                move.l     -[A1], [A2 + A2 * 4 - 0x120]
  822. 0000086C  25BF 9338 2101 8B15      move.l     [A2 + 0x21018B15 + A1 * 2], <<invalid special address>>
  823. 00000874  C886                     and.l      D4, D6
  824. 00000876  0F0E                     btst       A6, D7
  825. 00000878  9B0F                     subx.b     -[A5], -[A7]
  826. 0000087A  7286                     moveq.l    D1, 0xFFFFFF86
  827. 0000087C  CB08                     abcd       -[A5], -[A0]
  828. 0000087E  6303                     bls        +0x5 /* 00000883 */
  829. 00000880  8643                     or.w       D3, D3
  830. 00000882  320F                     move.w     D1, A7
  831. 00000884  3C21                     move.w     D6, -[A1]
  832. 00000886  87AC 8842                or.l       [A4 - 0x77BE], D3
  833. 0000088A  4C8E 9B0F                movem.w    D0,D1,D2,D3,A0,A1,A3,A4,A7, A6
  834. 0000088E  8551                     or.w       [A1], D2
  835. 00000890  C886                     and.l      D4, D6
  836. 00000892  C158                     and.w      [A0]+, D0
  837. 00000894  0158                     bchg       [A0]+, D0
  838. 00000896  A6FB                     syscall    vNewMap, flags=6
  839. 00000898  0BCB                     .incomplete
  840. 0000089A  0486 48C5 56C5           subi.l     D6, 0x48C556C5
  841. 000008A0  0548                     bchg       A0, D2
  842. 000008A2  52AB 04A9                addq.l     [A3 + 0x4A9], 1
  843. 000008A6  5673 0D03 3A38 4135      addq.w     [[A3 + <<invalid base displacement size>> + D0 * 4] + 0x3A384135], 3
  844. 000008AE  5B01                     subq.b     D1, 5
  845. 000008B0  2B0C                     move.l     -[A5], A4
  846. 000008B2  DB02                     addx.b     D5, D2
  847. 000008B4  0613 0858                addi.b     [A3], 0x58 /* 'X' */
  848. 000008B8  5B01                     subq.b     D1, 5
  849. 000008BA  58CB 0B41                dbvc       D3, +0xB43 /* 000013FD */
  850. 000008BE  016B 0193                bchg       [A3 + 0x193], D0
  851. 000008C2  2129 012B                move.l     -[A0], [A1 + 0x12B]
  852. 000008C6  0C4B 16A1                cmpi.w     A3, 0x16A1
  853. 000008CA  0044 5B01                ori.w      D4, 0x5B01
  854. 000008CE  44AB 0CA1                neg.l      [A3 + 0xCA1]
  855. 000008D2  008B 035B 010B           ori.l      A3, 0x35B010B
  856. 000008D8  048B 0941 5B05           subi.l     A3, 0x9415B05
  857. 000008DE  0600 2B29                addi.b     D0, 0x29 /* ')' */
  858. 000008E2  2309                     move.l     -[A1], A1
  859. 000008E4  28AB 0063                move.l     [A4], [A3 + 0x63]
  860. 000008E8  08EB 8988 EE8D           bset.b     [A3 - 0x1173], 0x88
  861. 000008EE  01AB 0014                bclr       [A3 + 0x14], D0
  862. 000008F2  6175                     bsr        +0x77 /* 00000969 */
  863. 000008F4  0102                     btst       D2, D0
  864. 000008F6  21B4 BB00 CDC8           move.l     [ + <<invalid base displacement size>>], [A4 + <<invalid base displacement size>> + A3 * 2]
  865. 000008FC  0E24 5A2E                .invalid.b -[A4], 0x2E /* '.' */ // invalid immediate operation
  866. 00000900  384A                     movea.w    A4, A2
  867. 00000902  AC50                     syscall    InitCursor, auto_pop
  868. 00000904  C179 B363 424C           and.w      [0xB363424C], D0
  869. 0000090A  B274 9203                cmp.w      D1, [A4 + A1.w * 2 + 0x3]
  870. 0000090E  1B74 FB2E 9070 00BB 4C03 move.b     [A5 + 0x4C03], [[A4 - 0x6F90] + A7 * 2 + 0xBB]
  871. 00000918  0528 26F8                btst       [A0 + 0x26F8], D2
  872. 0000091C  E579                     rol        D1.w, D2
  873. 0000091E  0504                     btst       D4, D2
  874. 00000920  0B08                     btst       A0, D5
  875. 00000922  853B 7843                or.b       [PC + D7 + 0x43], D2
  876. 00000926  0376 2E10                bchg       [A6 + D2 * 8 + 0x10], D1
  877. 0000092A  9B00                     subx.b     D5, D0
  878. 0000092C  4B1B                     .invalid   5, [A3]+ // invalid opcode 4 with b == 4
  879. 0000092E  F323                     .extension 0x323 <<F/4-5/1>> // unimplemented
  880. 00000930  0B0F                     btst       A7, D5
  881. 00000932  7300                     moveq.l    D1, 0x00
  882. 00000934  25B0 1E04 F318           move.l     [A2 + A7 * 2], [A0 + D1 * 8 + 0x4]
  883. 0000093A  A840                     syscall    Fix2Long
  884. 0000093C  120B                     move.b     D1, A3
  885. 0000093E  0800 9375                btst.b     D0, 0x75 /* 'u' */
  886. 00000942  B030 C623                cmp.b      D0, [A0 + A4.w * 8 + 0x23]
  887. 00000946  094B                     bchg       A3, D4
  888. 00000948  01BB 0F1C                bclr       <<invalid full ext with I/IS == 4>>, D0
  889. 0000094C  5AB3 0314                addq.l     <<invalid full ext with I/IS == 4>>, 5
  890. 00000950  1C04                     move.b     D6, D4
  891. 00000952  131E                     move.b     -[A1], [A6]+
  892. 00000954  0263 A5C4                andi.w     -[A3], 0xA5C4
  893. 00000958  8308                     sbcd       -[A1], -[A0]
  894. 0000095A  7B1E                     moveq.l    D5, 0x1E
  895. 0000095C  9301                     subx.b     D1, D1
  896. 0000095E  8187 40B3                unpk       D0, D7, 0x40B3
  897. 00000962  0B28 02AB                btst       [A0 + 0x2AB], D5
  898. 00000966  2DA3 0001                move.l     [A6 + D0.w + 0x1], -[A3]
  899. 0000096A  0301                     btst       D1, D1
  900. 0000096C  25D3 1EE5                move.l     [PC + 0x1EE5 /* 00002853, cstring ""<EOF> */], [A3]
  901. 00000970  816A 600A                or.w       [A2 + 0x600A], D0
  902. 00000974  4849                     pea.l      A1
  903. 00000976  EF2E                     lsl        D6.b, D7
  904. 00000978  5001                     addq.b     D1, 8
  905. 0000097A  BA88                     cmp.l      D5, A0
  906. 0000097C  7B0B                     moveq.l    D5, 0x0B
  907. 0000097E  3214                     move.w     D1, [A4]
  908. 00000980  1248                     movea.b    A1, A0
  909. 00000982  024B 332B                andi.w     A3, 0x332B /* '3+' */
  910. 00000986  454B                     chk.w      D2, A3
  911. 00000988  1683                     move.b     [A3], D3
  912. 0000098A  0048 9B0A                ori.w      A0, 0x9B0A
  913. 0000098E  DB06                     addx.b     D5, D6
  914. 00000990  E501                     asl        D1.b, 2
  915. 00000992  321C                     move.w     D1, [A4]+
  916. 00000994  4861                     pea.l      -[A1]
  917. 00000996  07B3 0B10                bclr       [A3 + D0 * 2], D3
  918. 0000099A  1278 C5D4                movea.b    A1, [0xFFFFC5D4]
  919. 0000099E  9324                     sub.b      -[A4], D1
  920. 000009A0  2B45 6B05                move.l     [A5 + 0x6B05], D5
  921. 000009A4  F301                     .extension 0x301 <<F/4-5/1>> // unimplemented
  922. 000009A6  0315                     btst       [A5], D1
  923. 000009A8  45E8 A512                lea.l      A2, [A0 - 0x5AEE]
  924. 000009AC  49E8 5310                lea.l      A4, [A0 + 0x5310]
  925. 000009B0  45E8 782E                lea.l      A2, [A0 + 0x782E]
  926. 000009B4  0443 0328                subi.w     D3, 0x328
  927. 000009B8  216E DB0E 1E10           move.l     [A0 + 0x1E10], [A6 - 0x24F2]
  928. 000009BE  7CDB                     moveq.l    D6, 0xFFFFFFDB
  929. 000009C0  0B8B                     bclr       A3, D5
  930. 000009C2  0866 2B0A                bchg.b     -[A6], 0xA /* '\n' */
  931. 000009C6  16EC F308                move.b     [A3]+, [A4 - 0xCF8]
  932. 000009CA  C473 12C6                and.w      D2, [A3 + D1.w * 2 - 0x58]
  933. 000009CE  7B17                     moveq.l    D5, 0x17
  934. 000009D0  8B0C                     sbcd       -[A5], -[A4]
  935. 000009D2  2304                     move.l     -[A1], D4
  936. 000009D4  E9BD                     rol        D5, D4
  937. 000009D6  8B01                     sbcd       D5, D1
  938. 000009D8  4346                     chk.w      D1, D6
  939. 000009DA  25E6 DB0B                move.l     [PC - 0x24F5 /* FFFFE4E7, cstring ""<EOF> */], -[A6]
  940. 000009DE  2B63 3314                move.l     [A5 + 0x3314], -[A3]
  941. 000009E2  1253                     movea.b    A1, [A3]
  942. 000009E4  107B 577B 34C6 1305 1370 9B89 movea.b    A0, [[PC + 0x34C61305] + 0x13709B89]
  943. 000009F0  5310                     subq.b     [A0], 1
  944. 000009F2  7601                     moveq.l    D3, 0x01
  945. 000009F4  E3CB                     lsl   .w   A3
  946. 000009F6  2865                     movea.l    A4, -[A5]
  947. 000009F8  0750                     bchg       [A0], D3
  948. 000009FA  491A                     .invalid   4, [A2]+ // invalid opcode 4 with b == 4
  949. 000009FC  FB00                     .extension 0xB00 <<F/4-5/5>> // unimplemented
  950. 000009FE  8A04                     or.b       D5, D4
  951. 00000A00  8B1B                     or.b       [A3]+, D5
  952. 00000A02  06DE                     .incomplete
  953. 00000A04  8B43 2313                pack       D5, D3, 0x2313
  954. 00000A08  A357                     syscall    SetAppBase/SetApplBase, flags=3
  955. 00000A0A  AB02                     syscall    BitsToPix
  956. 00000A0C  9381                     subx.l     D1, D1
  957. 00000A0E  A357                     syscall    SetAppBase/SetApplBase, flags=3
  958. 00000A10  6302                     bls        +0x4 /* 00000A14 */
  959. 00000A12  F35F                     .extension 0x35F <<F/4-5/1>> // unimplemented
  960. label00000A14:
  961. 00000A14  4B01                     .invalid   5, D1 // invalid opcode 4 with b == 4
  962. 00000A16  C601                     and.b      D3, D1
  963. 00000A18  013B 04D3                btst       [PC + D0.w * 4 - 0x45], D0
  964. 00000A1C  161B                     move.b     D3, [A3]+
  965. 00000A1E  8503                     sbcd       D2, D3
  966. 00000A20  39EB 6F23 13D3           move.w     0x13D3, [A3 + 0x6F23]
  967. 00000A26  1613                     move.b     D3, [A3]
  968. 00000A28  35BB 0241 0082           move.w     [A2 + D0.w - 0x126], [PC + D0.w * 2 + 0x41]
  969. 00000A2E  AB02                     syscall    BitsToPix
  970. 00000A30  3214                     move.w     D1, [A4]
  971. 00000A32  AC28                     syscall    ShowDialogItem/ShowDItem, auto_pop
  972. 00000A34  1C10                     move.b     D6, [A0]
  973. 00000A36  40A1                     negx.l     -[A1]
  974. 00000A38  0EC1                     .incomplete
  975. 00000A3A  DD23                     add.b      -[A3], D6
  976. 00000A3C  8978 6121                or.w       [0x00006121], D4
  977. 00000A40  3EB1 B8C3                move.w     [A7], [A1 + A3 - 0x61]
  978. 00000A44  2806                     move.l     D4, D6
  979. 00000A46  7281                     moveq.l    D1, 0xFFFFFF81
  980. 00000A48  71C0                     moveq.l    D0, 0xFFFFFFC0
  981. 00000A4A  0305                     btst       D5, D1
  982. 00000A4C  3E03                     move.w     D7, D3
  983. 00000A4E  0586                     bclr       D6, D2
  984. 00000A50  8303                     sbcd       D1, D3
  985. 00000A52  2CA3                     move.l     [A6], -[A3]
  986. 00000A54  2748 0608                move.l     [A3 + 0x608], A0
  987. 00000A58  1C28 025B                move.b     D6, [A0 + 0x25B]
  988. 00000A5C  02A3 0E88 32AC           andi.l     -[A3], 0xE8832AC
  989. 00000A62  3845                     movea.w    A4, D5
  990. 00000A64  3AC3                     move.w     [A5]+, D3
  991. 00000A66  2802                     move.l     D4, D2
  992. 00000A68  8B26                     or.b       -[A6], D5
  993. 00000A6A  AB07                     syscall    PutPicByte
  994. 00000A6C  8538 0E41                or.b       [0x00000E41], D2
  995. 00000A70  914B                     subx.w     -[A0], -[A3]
  996. 00000A72  112B 04B8                move.b     -[A0], [A3 + 0x4B8]
  997. 00000A76  0456 0307                subi.w     [A6], 0x307
  998. 00000A7A  213D                     move.l     -[A0], <<invalid special address>>
  999. 00000A7C  68D3                     bvc        -0x2B /* 00000A51 */
  1000. 00000A7E  1D03                     move.b     -[A6], D3
  1001. 00000A80  070B                     btst       A3, D3
  1002. 00000A82  04DB                     .incomplete
  1003. 00000A84  1768 B314 0307           move.b     [A3 + 0x307], [A0 - 0x4CEC]
  1004. 00000A8A  7B04                     moveq.l    D5, 0x04
  1005. 00000A8C  5B12                     subq.b     [A2], 5
  1006. 00000A8E  68F3                     bvc        -0xB /* 00000A83 */
  1007. 00000A90  1E03                     move.b     D7, D3
  1008. 00000A92  0744                     bchg       D4, D3
  1009. 00000A94  DB6D 68F3                add.w      [A5 + 0x68F3], D5
  1010. 00000A98  1003                     move.b     D0, D3
  1011. 00000A9A  076B 7093                bchg       [A3 + 0x7093], D3
  1012. 00000A9E  0368 2B13                bchg       [A0 + 0x2B13], D1
  1013. 00000AA2  0307                     btst       D7, D1
  1014. 00000AA4  F370                     .extension 0x370 <<F/4-5/1>> // unimplemented
  1015. 00000AA6  0F68 E31A                bchg       [A0 - 0x1CE6], D7
  1016. 00000AAA  0307                     btst       D7, D1
  1017. 00000AAC  0E4B 2268                .invalid.w A3, 0x2268 /* '\"h' */ // invalid immediate operation
  1018. 00000AB0  A311                     syscall    GetEOF, flags=3
  1019. 00000AB2  8100                     sbcd       D0, D0
  1020. 00000AB4  4B4B                     chk.w      D5, A3
  1021. 00000AB6  68E3                     bvc        -0x1B /* 00000A9B */
  1022. 00000AB8  0C03 0736                cmpi.b     D3, 0x36 /* '6' */
  1023. 00000ABC  9B08                     subx.b     -[A5], -[A0]
  1024. 00000ABE  68FB                     bvc        -0x3 /* 00000ABB */
  1025. 00000AC0  0B03                     btst       D3, D5
  1026. 00000AC2  07D3                     .incomplete
  1027. 00000AC4  030F                     btst       A7, D1
  1028. 00000AC6  685B                     bvc        +0x5D /* 00000B23 */
  1029. 00000AC8  0D03                     btst       D3, D6
  1030. 00000ACA  07CB                     .incomplete
  1031. 00000ACC  710F                     moveq.l    D0, 0x0F
  1032. 00000ACE  2501                     move.l     -[A2], D1
  1033. 00000AD0  1B0A                     move.b     -[A5], A2
  1034. 00000AD2  3B6E 6803 0C03           move.w     [A5 + 0xC03], [A6 + 0x6803]
  1035. 00000AD8  075B                     bchg       [A3]+, D3
  1036. 00000ADA  A933                     syscall    AppendMenu
  1037. 00000ADC  2A03                     move.l     D5, D3
  1038. 00000ADE  070B                     btst       A3, D3
  1039. 00000AE0  188B                     move.b     [A4], A3
  1040. 00000AE2  78A5                     moveq.l    D4, 0xFFFFFFA5
  1041. 00000AE4  011F                     btst       [A7]+, D0
  1042. 00000AE6  A321                     syscall    GetPtrSize, flags=3
  1043. 00000AE8  0307                     btst       D7, D1
  1044. 00000AEA  8B03                     sbcd       D5, D3
  1045. 00000AEC  D31E                     add.b      [A6]+, D1
  1046. 00000AEE  9B17                     sub.b      [A7], D5
  1047. 00000AF0  0307                     btst       D7, D1
  1048. 00000AF2  5873 9B03 07F3 3C8B      addq.w     [[A3 + <<invalid base displacement size>> + A1 * 2] + 0x7F33C8B], 4
  1049. 00000AFA  9403                     sub.b      D2, D3
  1050. 00000AFC  078B                     bclr       A3, D3
  1051. 00000AFE  497B 049B                chk.w      D4, [PC + D0.w * 4 - 0x101]
  1052. 00000B02  0A03 074B                xori.b     D3, 0x4B /* 'K' */
  1053. 00000B06  523B 43AB 1003 0753 070E addq.b     [[0x1003 + D4 * 2] + 0x753070E], 1
  1054. 00000B10  3312                     move.w     -[A1], [A2]
  1055. 00000B12  0307                     btst       D7, D1
  1056. 00000B14  FB9A                     .invalid   <<F/6/5>>
  1057. 00000B16  1B0F                     move.b     -[A5], A7
  1058. 00000B18  0307                     btst       D7, D1
  1059. 00000B1A  F30A                     .extension 0x30A <<F/4-5/1>> // unimplemented
  1060. 00000B1C  DB6D E100                add.w      [A5 - 0x1F00], D5
  1061. 00000B20  9B88                     subx.l     -[A5], -[A0]
  1062. 00000B22  3319                     move.w     -[A1], [A1]+
  1063. 00000B24  BB2C F30C                xor.b      [A4 - 0xCF4], D5
  1064. 00000B28  EB02                     asl        D2.b, 5
  1065. 00000B2A  CC42                     and.w      D6, D2
  1066. 00000B2C  1312                     move.b     -[A1], [A2]
  1067. 00000B2E  BB2C 2B11                xor.b      [A4 + 0x2B11], D5
  1068. 00000B32  0309                     btst       A1, D1
  1069. 00000B34  CB0F                     abcd       -[A5], -[A7]
  1070. 00000B36  6B16                     bmi        +0x18 /* 00000B4E */
  1071. 00000B38  C30F                     abcd       -[A1], -[A7]
  1072. 00000B3A  D49B                     add.l      D2, [A3]+
  1073. 00000B3C  0C6B 087B 144B           cmpi.w     [A3 + 0x144B], 0x87B
  1074. 00000B42  2A4B                     movea.l    A5, A3
  1075. 00000B44  0DE1                     .incomplete
  1076. 00000B46  0143                     bchg       D3, D0
  1077. 00000B48  0463 08C3                subi.w     -[A3], 0x8C3
  1078. 00000B4C  2C0B                     move.l     D6, A3
  1079. label00000B4E:
  1080. 00000B4E  0ACB                     .incomplete
  1081. 00000B50  083B 0462 0309           btst.b     [[PC + <<invalid base displacement size>> + D0 * 2]], 0x62 /* 'b' */
  1082. 00000B56  0800 0F6E                btst.b     D0, 0x6E /* 'n' */
  1083. 00000B5A  30CC                     move.w     [A0]+, A4
  1084. 00000B5C  0309                     btst       A1, D1
  1085. 00000B5E  B606                     cmp.b      D3, D6
  1086. 00000B60  01A1                     bclr       -[A1], D0
  1087. 00000B62  2CED 135A                move.l     [A6]+, [A5 + 0x135A /* export_615 */]
  1088. 00000B66  1E04                     move.b     D7, D4
  1089. 00000B68  0B07                     btst       D7, D5
  1090. 00000B6A  CB06                     abcd       D5, D6
  1091. 00000B6C  44F3 0644                move.b     [A3 + D0.w * 8 + 0x44], CCR
  1092. 00000B70  3B02                     move.w     -[A5], D2
  1093. 00000B72  5836 2B1D                addq.b     [[A6] + D2 * 2], 4
  1094. 00000B76  7433                     moveq.l    D2, 0x33
  1095. 00000B78  16FB 9844                move.b     [A3]+, [PC + A1 + 0x44]
  1096. 00000B7C  5316                     subq.b     [A6], 1
  1097. 00000B7E  BB08                     cmpm.b     [A5]+, [A0]+
  1098. 00000B80  3689                     move.w     [A3], A1
  1099. 00000B82  39C5 BB64                move.w     0xBB64, D5
  1100. 00000B86  2473 1ADC                movea.l    A2, [A3 + D1 * 2 - 0x36]
  1101. 00000B8A  108A                     move.b     [A0], A2
  1102. 00000B8C  048B 0072 64A5           subi.l     A3, 0x7264A5
  1103. 00000B92  2764 122C                move.l     [A3 + 0x122C], -[A4]
  1104. 00000B96  C148                     exg        A0, A0
  1105. 00000B98  2B45 E006                move.l     [A5 - 0x1FFA], D5
  1106. 00000B9C  7250                     moveq.l    D1, 0x50
  1107. 00000B9E  3CCB                     move.w     [A6]+, A3
  1108. 00000BA0  1C23                     move.b     D6, -[A3]
  1109. 00000BA2  0E7B 250F 2C01           .invalid.w [PC + D2 * 4 + 0x1], 0x250F // invalid immediate operation
  1110. 00000BA8  A5FB                     syscall    vNewMap, flags=5
  1111. 00000BAA  1473 0033                movea.b    A2, [A3 + D0.w + 0x33]
  1112. 00000BAE  16D3                     move.b     [A3]+, [A3]
  1113. 00000BB0  28C9                     move.l     [A4]+, A1
  1114. 00000BB2  0133 2232                btst       [A3 + D2.w * 2 + 0x32], D0
  1115. 00000BB6  8442                     or.w       D2, D2
  1116. 00000BB8  4C92 7061                movem.w    D0,D5,D6,A4,A5,A6, [A2]
  1117. 00000BBC  4FA9 0461                .invalid   7, [A1 + 0x461] // invalid opcode 4 with b == 6
  1118. 00000BC0  532B 45AB                subq.b     [A3 + 0x45AB], 1
  1119. 00000BC4  008D 0433 08C3           ori.l      A5, 0x43308C3
  1120. 00000BCA  0A64 1B04                xori.w     -[A4], 0x1B04
  1121. 00000BCE  6453                     bcc        +0x55 /* 00000C23 */
  1122. 00000BD0  2FAB 4053 00AB           move.l     [A7 + D0.w - 0x85], [A3 + 0x4053]
  1123. 00000BD6  0A23 1B82                xori.b     -[A3], 0x82
  1124. 00000BDA  DB02                     addx.b     D5, D2
  1125. 00000BDC  4B8F                     .invalid   5, A7 // invalid opcode 4 with b == 6
  1126. 00000BDE  2502                     move.l     -[A2], D2
  1127. 00000BE0  E31F                     rol        D7.b, 1
  1128. 00000BE2  DB01                     addx.b     D5, D1
  1129. 00000BE4  4B04                     .invalid   5, D4 // invalid opcode 4 with b == 4
  1130. 00000BE6  F320                     .extension 0x320 <<F/4-5/1>> // unimplemented
  1131. 00000BE8  0F94                     bclr       [A4], D7
  1132. 00000BEA  723E                     moveq.l    D1, 0x3E
  1133. 00000BEC  6B2F                     bmi        +0x31 /* 00000C1D */
  1134. 00000BEE  C904                     abcd       D4, D4
  1135. 00000BF0  1C3E                     move.b     D6, <<invalid special address>>
  1136. 00000BF2  8509                     sbcd       -[A2], -[A1]
  1137. 00000BF4  031A                     btst       [A2]+, D1
  1138. 00000BF6  1402                     move.b     D2, D2
  1139. 00000BF8  5304                     subq.b     D4, 1
  1140. 00000BFA  FB0E                     .extension 0xB0E <<F/4-5/5>> // unimplemented
  1141. 00000BFC  06BB 0850 1B7A 7823      addi.l     [PC + D7 + 0x23], 0x8501B7A
  1142. 00000C04  7A76                     moveq.l    D5, 0x76
  1143. 00000C06  BB08                     cmpm.b     [A5]+, [A0]+
  1144. 00000C08  D6BB 085B                add.l      D3, [PC + D0 + 0x5B]
  1145. 00000C0C  0203 2C73                andi.b     D3, 0x73 /* 's' */
  1146. 00000C10  0303                     btst       D3, D1
  1147. 00000C12  3993 07EB 6FDB 0193 084B move.w     [[0x6FDB] + 0x193084B], [A3]
  1148. 00000C1C  0A50 FB01                xori.w     [A0], 0xFB01
  1149. 00000C20  DB01                     addx.b     D5, D1
  1150. 00000C22  E1AB                     lsl        D3, D0
  1151. 00000C24  7250                     moveq.l    D1, 0x50
  1152. 00000C26  26AB 183B                move.l     [A3], [A3 + 0x183B]
  1153. 00000C2A  030C                     btst       A4, D1
  1154. 00000C2C  543B 0105                addq.b     [[PC + <<invalid base displacement size>>] + D0], 2
  1155. 00000C30  346C 04B3                movea.w    A2, [A4 + 0x4B3]
  1156. 00000C34  0FE0                     .incomplete
  1157. 00000C36  AA93                     syscall    DisposePalette
  1158. 00000C38  01AA BB04                bclr       [A2 - 0x44FC], D0
  1159. 00000C3C  6308                     bls        +0xA /* 00000C46 */
  1160. 00000C3E  DB18                     add.b      [A0]+, D5
  1161. 00000C40  1F38 630A                move.b     -[A7], [0x0000630A]
  1162. 00000C44  DB18                     add.b      [A0]+, D5
  1163. label00000C46:
  1164. 00000C46  1F38 4307                move.b     -[A7], [0x00004307]
  1165. 00000C4A  DB18                     add.b      [A0]+, D5
  1166. 00000C4C  1F38 2304                move.b     -[A7], [0x00002304]
  1167. 00000C50  DB18                     add.b      [A0]+, D5
  1168. 00000C52  1F38 0C54                move.b     -[A7], [0x00000C54]
  1169. 00000C56  AB00                     syscall    BitBlt
  1170. 00000C58  600A                     bra        +0xC /* 00000C64 */
  1171. 00000C5A  A301                     syscall    Close, flags=3
  1172. 00000C5C  2423                     move.l     D2, -[A3]
  1173. 00000C5E  0A2E 788A 0483           xori.b     [A6 + 0x483], 0x8A
  1174. label00000C64:
  1175. 00000C64  034B                     bchg       A3, D1
  1176. 00000C66  0B0B                     btst       A3, D5
  1177. 00000C68  01D3                     .incomplete
  1178. 00000C6A  2896                     move.l     [A4], [A6]
  1179. 00000C6C  1E50                     movea.b    A7, [A0]
  1180. 00000C6E  A354                     syscall    UprString/UprText, flags=3
  1181. 00000C70  A3CD                     syscall    vBTDelete, flags=3
  1182. 00000C72  A6AB                     syscall    0x0AB, flags=6
  1183. 00000C74  494A                     chk.w      D4, A2
  1184. 00000C76  ACC5                     syscall    StdPoly, auto_pop
  1185. 00000C78  6A02                     bpl        +0x4 /* 00000C7C */
  1186. 00000C7A  AB5D                     syscall    rMASK3
  1187. label00000C7C:
  1188. 00000C7C  DB34 CB01                add.b      [[A4 + <<invalid base displacement size>> + A4 * 2]], D5
  1189. 00000C80  9B09                     subx.b     -[A5], -[A1]
  1190. 00000C82  2C76 3C03                movea.l    A6, [A6 + D3 * 4 + 0x3]
  1191. 00000C86  2E03                     move.l     D7, D3
  1192. label00000C88:
  1193. 00000C88  05C5                     .incomplete
  1194. 00000C8A  025B 613B                andi.w     [A3]+, 0x613B /* 'a;' */
  1195. 00000C8E  2C0F                     move.l     D6, A7
  1196. 00000C90  365B                     movea.w    A3, [A3]+
  1197. 00000C92  0923                     btst       -[A3], D4
  1198. 00000C94  2133 3F6B 45FB 65BB 160B move.l     -[A0], [[A3 + 0x45FB] + 0x65BB160B]
  1199. 00000C9E  015B                     bchg       [A3]+, D0
  1200. 00000CA0  023E 0B01                andi.b     <<invalid special address>>, 0x1
  1201. 00000CA4  0B00                     btst       D0, D5
  1202. 00000CA6  867B 0F45                or.w       D3, <<invalid full ext with IS == 1 and I/IS == 5>>
  1203. 00000CAA  02F3                     .incomplete
  1204. 00000CAC  E645                     asr        D5.w, 3
  1205. 00000CAE  023B 32FB E5FB 0A81 B641 0236 867B andi.b     [[0xA81B641] + 0x236867B], 0xFB
  1206. 00000CBC  0023 211F                ori.b      -[A3], 0x1F
  1207. 00000CC0  4B1B                     .invalid   5, [A3]+ // invalid opcode 4 with b == 4
  1208. 00000CC2  EB26                     asl        D6.b, D5
  1209. 00000CC4  6100 68C3                bsr        +0x68C5 /* 00007589 */
  1210. 00000CC8  1D01                     move.b     -[A6], D1
  1211. 00000CCA  53BE                     subq.l     <<invalid special address>>, 1
  1212. 00000CCC  44B2 7485                neg.l      [A2 + D7.w * 4 - 0x123]
  1213. 00000CD0  D5A3                     add.l      -[A3], D2
  1214. 00000CD2  38D3                     move.w     [A4]+, [A3]
  1215. 00000CD4  0AC0                     .incomplete
  1216. 00000CD6  3300                     move.w     -[A1], D0
  1217. 00000CD8  EB00                     asl        D0.b, 5
  1218. 00000CDA  C068 D31B                and.w      D0, [A0 - 0x2CE5]
  1219. 00000CDE  4ABC EB0D 8316           tst.l      0xEB0D8316
  1220. 00000CE4  0700                     btst       D0, D3
  1221. 00000CE6  7E03                     moveq.l    D7, 0x03
  1222. 00000CE8  0003 0576                ori.b      D3, 0x76 /* 'v' */
  1223. 00000CEC  3CBB 2614                move.w     [A6], [PC + D2.w * 8 + 0x14]
  1224. 00000CF0  9B2F 4A6C                sub.b      [A7 + 0x4A6C], D5
  1225. 00000CF4  3E3A 4319                move.w     D7, [PC + 0x4319 /* 0000500F, cstring ""<EOF> */]
  1226. 00000CF8  FC8B 3502                .extension 0xC8B <<F/2-3/6>> // unimplemented
  1227. 00000CFC  6B26                     bmi        +0x28 /* 00000D24 */
  1228. 00000CFE  6B09                     bmi        +0xB /* 00000D09 */
  1229. 00000D00  6C86                     bge        -0x78 /* 00000C88 */
  1230. 00000D02  0501                     btst       D1, D2
  1231. 00000D04  C319                     and.b      [A1]+, D1
  1232. 00000D06  16EB 26C1                move.b     [A3]+, [A3 + 0x26C1]
  1233. 00000D0A  0A1B 3652                xori.b     [A3]+, 0x52 /* 'R' */
  1234. 00000D0E  42C3                     .invalid   D3 // invalid opcode 4 with subtype 1
  1235. 00000D10  0C78 8122 2B25           cmpi.w     [0x00002B25], 0x8122
  1236. 00000D16  1300                     move.b     -[A1], D0
  1237. 00000D18  E84A                     lsr        D2.w, 4
  1238. 00000D1A  624A                     bhi        +0x4C /* 00000D66 */
  1239. 00000D1C  1EE8 C210                move.b     [A7]+, [A0 - 0x3DF0]
  1240. 00000D20  C204                     and.b      D1, D4
  1241. 00000D22  DB6A 6B89                add.w      [A2 + 0x6B89], D5
  1242. // begin alternate branch 00000D24-00000D26
  1243. label00000D24:
  1244. 00000D24  6B89                     bmi        -0x75 /* 00000CAF */
  1245. // end alternate branch 00000D24-00000D26
  1246. label00000D24: // (misaligned)
  1247. 00000D26  4AD2                     tas.b      [A2]
  1248. 00000D28  1B19                     move.b     -[A5], [A1]+
  1249. 00000D2A  D366                     add.w      -[A6], D1
  1250. 00000D2C  0107                     btst       D7, D0
  1251. 00000D2E  2B03                     move.l     -[A5], D3
  1252. 00000D30  FE5B 0EE4                .extension 0xE5B <<F/1/7>>, 0x0EE4 // unimplemented
  1253. 00000D34  C319                     and.b      [A1]+, D1
  1254. 00000D36  A301                     syscall    Close, flags=3
  1255. 00000D38  1EFE                     move.b     [A7]+, <<invalid special address>>
  1256. 00000D3A  4681                     not.l      D1
  1257. 00000D3C  036B 02A3                bchg       [A3 + 0x2A3], D1
  1258. 00000D40  016B 2228                bchg       [A3 + 0x2228], D0
  1259. 00000D44  D61E                     add.b      D3, [A6]+
  1260. 00000D46  C900                     abcd       D4, D0
  1261. 00000D48  6A5B                     bpl        +0x5D /* 00000DA5 */
  1262. 00000D4A  021C FE0B                andi.b     [A4]+, 0xB
  1263. 00000D4E  26AC C0C3                move.l     [A3], [A4 - 0x3F3D]
  1264. 00000D52  3261                     movea.w    A1, -[A1]
  1265. 00000D54  1D7B 14E4 0B07           move.b     [A6 + 0xB07], [PC + D1.w * 4 - 0x28]
  1266. 00000D5A  F301                     .extension 0x301 <<F/4-5/1>> // unimplemented
  1267. 00000D5C  231D                     move.l     -[A1], [A5]+
  1268. 00000D5E  764A                     moveq.l    D3, 0x4A
  1269. 00000D60  8402                     or.b       D2, D2
  1270. 00000D62  5B5D                     subq.w     [A5]+, 5
  1271. 00000D64  6B09                     bmi        +0xB /* 00000D6F */
  1272. label00000D66:
  1273. 00000D66  F24B 0B93                .extension 0x24B <<F/1/1>>, 0x0B93 // unimplemented
  1274. 00000D6A  0106                     btst       D6, D0
  1275. 00000D6C  E6D6                     ror   .w   [A6]
  1276. 00000D6E  3339 787B 09CB           move.w     -[A1], [0x787B09CB]
  1277. 00000D74  185B                     movea.b    A4, [A3]+
  1278. 00000D76  020B 0FD8                andi.b     A3, 0xD8
  1279. 00000D7A  0B01                     btst       D1, D5
  1280. 00000D7C  135E 769B                move.b     [A1 + 0x769B], [A6]+
  1281. 00000D80  02E4                     .incomplete
  1282. 00000D82  4623                     not.b      -[A3]
  1283. 00000D84  1E76 9B09                movea.b    A7, [[A6 + <<invalid base displacement size>> + A1 * 2]]
  1284. 00000D88  9676 267B                sub.w      D3, [A6 + D2.w * 8 + 0x7B]
  1285. 00000D8C  0AB3 0DB1 5545 EE04      xori.l     [A3 + A6 * 8 + 0x4], 0xDB15545
  1286. 00000D94  E562                     asl        D2.w, D2
  1287. 00000D96  1606                     move.b     D3, D6
  1288. 00000D98  AB05                     syscall    CopyHandle
  1289. 00000D9A  8B04                     sbcd       D5, D4
  1290. 00000D9C  3A08                     move.w     D5, A0
  1291. 00000D9E  00CB                     .incomplete
  1292. 00000DA0  53AB 08C6                subq.l     [A3 + 0x8C6], 1
  1293. 00000DA4  0672 16C1 FBAC           addi.w     <<invalid full ext with I/IS == 4>>, 0x16C1
  1294. 00000DAA  2813                     move.l     D4, [A3]
  1295. 00000DAC  595B                     subq.w     [A3]+, 4
  1296. 00000DAE  081C 101C                btst.b     [A4]+, 0x1C
  1297. 00000DB2  1617                     move.b     D3, [A7]
  1298. 00000DB4  0268 0702 3D83           andi.w     [A0 + 0x3D83], 0x702
  1299. 00000DBA  564D                     addq.w     A5, 3
  1300. 00000DBC  EBE5 53BB                bfexts     D5, -[A5] {14:D3}
  1301. 00000DC0  0024 A315                ori.b      -[A4], 0x15
  1302. 00000DC4  4969 7B0B                chk.w      D4, [A1 + 0x7B0B]
  1303. 00000DC8  EB2E                     lsl        D6.b, D5
  1304. 00000DCA  B119                     xor.b      [A1]+, D0
  1305. 00000DCC  12FE                     move.b     [A1]+, <<invalid special address>>
  1306. 00000DCE  0053 6073                ori.w      [A3], 0x6073 /* '`s' */
  1307. 00000DD2  11C4 A6B3                move.b     [0xFFFFA6B3], D4
  1308. 00000DD6  14A1                     move.b     [A2], -[A1]
  1309. 00000DD8  8E0F                     or.b       D7, A7
  1310. 00000DDA  FE5B 091A                .extension 0xE5B <<F/1/7>>, 0x091A // unimplemented
  1311. 00000DDE  5323                     subq.b     -[A3], 1
  1312. 00000DE0  41FC 925B 0800           lea.l      A0, 0x925B0800
  1313. 00000DE6  2B65 8303                move.l     [A5 - 0x7CFD], -[A5]
  1314. 00000DEA  6A3C                     bpl        +0x3E /* 00000E28 */
  1315. 00000DEC  BB1D                     xor.b      [A5]+, D5
  1316. 00000DEE  3214                     move.w     D1, [A4]
  1317. 00000DF0  42ED 8B85                .invalid   [A5 - 0x747B] // invalid opcode 4 with subtype 1
  1318. 00000DF4  03C3                     .incomplete
  1319. 00000DF6  0DC8                     .incomplete
  1320. 00000DF8  FE45 5513                .extension 0xE45 <<F/1/7>>, 0x5513 // unimplemented
  1321. 00000DFC  0A03 07EB                xori.b     D3, 0xEB
  1322. 00000E00  7203                     moveq.l    D1, 0x03
  1323. 00000E02  9AA5                     sub.l      D5, -[A5]
  1324. 00000E04  0CFE                     .incomplete
  1325. 00000E06  C587                     and.l      D7, D2
  1326. 00000E08  BB00                     xor.b      D0, D5
  1327. 00000E0A  0223 41E1                andi.b     -[A3], 0xE1
  1328. 00000E0E  0263 08C1                andi.w     -[A3], 0x8C1
  1329. 00000E12  006C 88E5 96BB           ori.w      [A4 - 0x6945], 0x88E5
  1330. 00000E18  85C4                     divs.w     D2, D4
  1331. 00000E1A  307B 0006                movea.w    A0, [PC + D0.w + 0x6]
  1332. 00000E1E  21D1 2D83                move.l     [0x00002D83], [A1]
  1333. 00000E22  C1FB AB00                muls.w     D0, [PC + <<invalid base displacement size>> + A2 * 2]
  1334. 00000E26  8B09                     sbcd       -[A5], -[A1]
  1335. label00000E28:
  1336. 00000E28  8300                     sbcd       D1, D0
  1337. 00000E2A  BB00                     xor.b      D0, D5
  1338. 00000E2C  9301                     subx.b     D1, D1
  1339. 00000E2E  AC78                     syscall    SetOrigin, auto_pop
  1340. 00000E30  1CBB 00B2                move.b     [A6], [PC + D0.w - 0x78]
  1341. 00000E34  7402                     moveq.l    D2, 0x02
  1342. 00000E36  1B23                     move.b     -[A5], -[A3]
  1343. 00000E38  4B61                     chk.w      D5, -[A1]
  1344. 00000E3A  9324                     sub.b      -[A4], D1
  1345. 00000E3C  217A A10A FB3F           move.l     [A0 - 0x4C1], [PC - 0x5EF6 /* FFFFAF48, cstring ""<EOF> */]
  1346. 00000E42  AD0A                     syscall    CalcVBehind, auto_pop
  1347. 00000E44  416F 0FC4                chk.w      D0, [A7 + 0xFC4]
  1348. 00000E48  6121                     bsr        +0x23 /* 00000E6B */
  1349. 00000E4A  A307                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=3
  1350. 00000E4C  6A26                     bpl        +0x28 /* 00000E74 */
  1351. 00000E4E  B315                     xor.b      [A5], D1
  1352. 00000E50  B306                     xor.b      D6, D1
  1353. 00000E52  0D74                     .incomplete
  1354.